"""
    @Author  ：思念 
    @File    ：7.线程队列对象.py
    @Date    ：2025/1/14 16:41 
"""

from queue import Queue

# 创建队列对象
queue = Queue(4)
# 将数据放入队列中
queue.put("a")
queue.put("b")
queue.put("c")
queue.put("d")
# 判断当前队列是否已满
print('当前队列是否已满：', queue.full())

# 获取当前队列长度
print('当前队列长度：', queue.qsize())
# queue.put("e")  # 若队列已满（超出队列设置的最大长度），则会造成主线程阻塞等待
# 队列已满，抛出异常
# queue.put("e", block=False)
# queue.put_nowait("e")
# 将队列中的数据取出来

print(queue.get())
print(queue.get())
print('当前队列长度：', queue.qsize())

print(queue.get())
print(queue.get())
# 当前队列是否为空
print('当前对列是否为空：', queue.empty())
# 队列中数据取完时，下一次取值则需要等待队列上传新的值过来
# print(queue.get())
# 取完数据后，队列为空，抛出异常
# print(queue.get(block=False))
queue.get_nowait()


